# 计算机语言的本源与发展

  • 本源:二进制数据
  • 第一代语言:机器指令 (痛苦指数 ✮✮✮✮✮)
  • 第二代语言:汇编指令(痛苦指数 ✮✮✮✮✩)
  • 第三代语言:高级语言(主要特征:面向过程) C、C++
  • 第四代语言:面向对象语言(面向互联网、天然支持数据库 Java等

node.js是用c++写的具体下一章见

# 了解汇编语言

  • 汇编语言是最贴近底层的计算机语言
  • 汇编语言是直接操作硬件的,没有任何抽象
  • 汇编语言由指令与数据组成,没有任何语句
  • 汇编指令受到硬件平台限制,可移植性很低
  • 了解一些底层语言知识,对理解计算机的运作机制和内存管理大有好处 体验汇编语言

语言历史发展

# C语言沉浮录(先讲讲历史)

  • 天生的系统级语言
  • 最早用来编写Unix内核
  • 曾经最流行的语言
  • 至今仍在不断发展

# C语言与JavaScript的异同

  • C语言是编译型语言,不可以直接运行
  • JavaScript是解释型语言,不可以直接运行
  • C语言要借助编译器转换成可执行程序,转换为机器码
  • avaScript要借助解释引擎运行

# C语言与C++语言的区别

  • 1、C++是新的编程语言,并不是C的扩展
  • 2、C语言是面向过程的,C++是面向对象的
  • 3、C和C++语言都有标准库
  • 4、目前C大多用在网络相关和嵌入式等方面
  • 5、目前C++大多用在复杂引擎和应用软件方面

# c语言的配置环境

  • Windows环境: Visual C++/MingWin
  • Linux/unix环境:gcc/g++
  • Mac环境:Xcode/gcc
  • 推荐Linux/Unix/Mac环境

# 如何学习c语言

建议看谭浩强的C语言从精通到入门第二版

Last Updated: 4/15/2020, 5:02:25 PM